'''
编写一段代码以完成下面的要求：
1.定义一个Person类，类中要有初始化方法，方法中要有姓名和年龄属性
2.将类中的姓名是公有属性，年龄是私有属性
3.提供获取私有属性的的公有方法 get_age方法
4.提供可以设置私有属性的方式set_age方法，要求如果输入的年龄在0~100之间，设置年龄，否则，提示输入不正确
5.重写str要求打印对象时，把姓名和年龄都打印出来
'''
class Person:

    def __init__(self, name, age):
        self.name = name # 公有属性
        self.__age = age # 私有属性

    def get_age(self):
        return self.__age

    def set_age(self, age_in):
        if isinstance(age_in, int):
            if 0 <= age_in <= 100:
                self.__age = age_in
                print('修改成功')
            else:
                print('不正确')
        else:
            print('提示不正确')

    def __str__(self):
        return f'姓名:{self.name},年龄:{self.__age}'


p1 = Person('张三', 28)
print(p1)
p1.set_age(101)
print(p1.get_age())